MSDN中API参数说明前的[in]和[out]是什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/23 21:37:25
是与返回值有关吗?到底是怎么一回事

那么复杂。。我都看晕了
[In]是输入参数,也就是说从用户到系统,系统根据这个参数作处理
[Out]是处理后系统返还给用户的

其中[Out]也就是[O]与返回值不同,举个例子:
bool test(int a, int& b)
{
b = a;
return true;
}
这个函数的返回值需要一个bool型的,a是输入参数,b是输出参数,大体就这样:
main()
{
int s;
bool nRes = test(5,s);
}

[in]表示参数参与函数运算,应该在使用前初始化。
[out]表示参数在运算后结果会改变,往往保存了运算的结果。这种参数一般是引用或者指针。
还有[in]和[out]都有的,兼有2者的性质。

相对于一个是传入的参数,一个是函数返回值
不过返回值可以有多个,且必须要求在调用前定义或需要初始化